Paul L. Bailey, Ph.D.
Special Topics in Mathematics Fall 2007
Introduction to Cryptography
FINAL EXAM PROGRAMS:
block.cpp
rijnfld.cpp
inverse.cpp
FINAL EXAM ENCRYPTED FILES:
XORB.TXC
AFFB.TXC
INVB.TXC
FFIB.TXC
Course Syllabus
Practice Midterm
Practice Final
Topic 0: Setup Instructions
Topic 1: Underview of C
Topic 2: Sets and Functions
Topic 4: Integers (Updated Oct 19, 2007)
Topic 5: Strings, Permutations, and Cryptosystems (Updated Oct 19, 2007)
Topic 6: Algebraic Categories (Updated Nov 14, 2007)
Topic 7: RSA Cryptography
Topic 8: Factoring by Trial Division
Topic 9: The Multiplicative Group of a Finite Field is Cyclic
Topic X: Real Programmers
Challenges:
Challenge Teams
Challenge I: Cracking Vigenere
Challenge II: Decrypting Shiftxor
Challenge III: Decrypting Feistmod
Challenge IV: Wilson's Theorem
Challenge V: Decrypting 3x3 Hill
Challenge VI: Composing Cryptosystems
Challenge VII: Decrypting RSA
Challenge VIII: Factoring Eleven Digits